<!-- 已废弃，移动至AMIS -->

<template>

  <ContentWrap>
    文件ID：<input type="text" v-model="fileId"/>
    <el-button type="primary" plain @click="importDoc()">
      <Icon icon="ep:plus" class="mr-5px" /> 导入文件
    </el-button>
  </ContentWrap>

</template>

<script lang="ts" setup>

defineOptions({name: 'ImportTemplate'})

import * as FileApi from '@/api/infra/file'

const fileId = ref(1494);

const importDoc = async function () {
  let fileInfo = await FileApi.getFileById(fileId.value);
  console.log('文件信息',fileInfo);
  const  templateURL = fileInfo.url;

  importTemlateFile(templateURL);
  window.opener = null;
  window.open('', '_self', '');
  window.close();
  wps.OAAssist.ShellExecute("ksowebstartupwps://");

}


/**
 * 导入公文模板，并替换当前文档全部内容
 * @param templateURL  模板路径
 */
function importTemlateFile(templateURL) {
  let wpsApp = wps.WpsApplication();
  let activeDoc = wpsApp.ActiveDocument;
  if (!activeDoc) {
    alert("文档不存在");
    return;
  }
  let selection = wpsApp.ActiveWindow.Selection;
  selection.WholeStory(); //选取全文
  selection.Delete();     // 删除选中内容
  selection.InsertFile(templateURL);
  if (activeDoc.Revisions.Count > 0) {  // 文档或区域中的修订
    activeDoc.AcceptAllRevisions();  // 接受对指定文档的所有修订
  }
}

</script>
